using System.ComponentModel.DataAnnotations;

namespace ZZ_ICU.Models
{
    // 护士/用户信息实体，对应表 dbo.NurseInfo
    public class NurseInfo
    {
        // 主键，自增
        public int Id { get; set; }

        [Required]
        [StringLength(50)]
        // 真实姓名
        public string Name { get; set; } = string.Empty;

        [Required]
        [StringLength(50)]
        // 工号/账号（登录名）
        public string UserNo { get; set; } = string.Empty;

        [Required]
        [StringLength(50)]
        // 登录密码（演示用明文；生产应使用加盐哈希存储）
        public string Password { get; set; } = string.Empty;

        [Required]
        [StringLength(50)]
        // 职称/岗位
        public string JobTitle { get; set; } = string.Empty;

        [Required]
        [StringLength(50)]
        // 科室
        public string Dept { get; set; } = string.Empty;

        // 逻辑删除标记（0=有效，1=删除）
        public bool IsDel { get; set; }

        // 用户类型，映射到列 Type（0=管理员，1=医生，2=护士等）
        public int? UserType { get; set; }

        // 账号启用时间
        public DateTime? UserEnableTime { get; set; }

        // 账号禁用时间
        public DateTime? UserDisableTime { get; set; }
    }
}
